package com.warm.demo.mf.service;

import com.warm.demo.mf.api.dto.TestCommonDto;
import com.warm.demo.mf.api.vo.TestCommonVo;
import com.warm.demo.mf.domain.TestCommon;
import com.warm.mf.core.domain.QueryParam;
import com.warm.mf.core.page.TableDataInfo;
import com.warm.mf.core.service.IBaseService;

import java.util.List;

/**
 * 常规演示Service接口
 *
 * @author warm
 */
public interface ITestCommonService extends IBaseService<TestCommon> {
    /**
     * 查询常规演示
     *
     * @param id 常规演示主键
     * @return 常规演示
     */
    public TestCommonVo selectById(Long id);

    /**
     * 分页查询常规演示列表
     *
     * @param queryParam 分页对象
     * @param dto 常规演示
     * @return 分页对象
     */
    TableDataInfo<TestCommonVo> selectPage(QueryParam queryParam, TestCommonDto dto);

    /**
     * 查询常规演示列表
     *
     * @param dto 常规演示
     * @return 常规演示集合
     */
    public List<TestCommonVo> selectList(TestCommonDto dto);

    /**
     * 新增常规演示
     *
     * @param dto 常规演示
     * @return 结果
     */
    public int insertByDto(TestCommonDto dto);

    /**
     * 修改常规演示
     *
     * @param dto 常规演示
     * @return 结果
     */
    public int updateByDto(TestCommonDto dto);

    /**
     * 批量删除常规演示
     *
     * @param ids 需要删除的常规演示主键集合
     * @return 结果
     */
    public int deleteByIds(Long[] ids);

}
